$(function () {
    // 接收id
    // console.log(location.href.split("="));
    // console.log(location.href.split("=")[1]);  
    function initform() {
        let id = location.href.split("=")[1]

        axios({
            method: 'GET',
            url: '/my/article/' + id
        }).then(res => {
            console.log(res);
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            // layer.msg('gx')
            console.log(res.data);
            form.val('formEdit', res.data.data);
            setTimeout(function () {
                tinyMCE.activeEditor.setContent(res.data.data.content)
            }, 500)
            let baseURL = 'http://api-breakingnews-web.itheima.net';
            let url = baseURL + res.data.data.cover_img;
            $image
                .cropper('destroy')      // 销毁旧的裁剪区域
                .attr('src', url)  // 重新设置图片路径
                .cropper(options)        // 重新初始化裁剪区域
        })


    }
    let layer = layui.layer
    let form = layui.form
    initArtCateList()
    function initArtCateList() {
        axios({
            method: 'GET',
            url: '/my/article/cates'
        }).then(res => {
            if (res.data.status != 0) {
                return layer.msg(res.datas.message)
            }
            let arr = ['<option value="">请选择文章类别</option>']
            res.data.data.forEach(ele => {
                arr.push(`
                <option value="${ele.Id}">${ele.name}</option>
                `)
            });
            let str = arr.join('')
            $("[name=cate_id]").empty().html(str)
            form.render()
            initform()
        })
    }

    // 需求二
    // 初始化富文本编辑器
    initEditor()
    // 1. 初始化图片裁剪器
    var $image = $('#image')

    // 2. 裁剪选项
    var options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }

    // 3. 初始化裁剪区域
    $image.cropper(options)
    let state;
    $('#btnSave1').on('click', function () {
        state = '已发布';
    })
    $('#btnSave2').on('click', function () {
        state = '草稿';
    })

    $('#chooseImage').on('click', function () {
        $('#file').click()
    })

    $('#file').on('change', function (e) {
        var file = e.target.files[0]
        if (file == undefined) {
            return layer.msg('此文章为空!')
        }
        var newImgURL = URL.createObjectURL(file)
        $image
            .cropper('destroy')      // 销毁旧的裁剪区域
            .attr('src', newImgURL)  // 重新设置图片路径
            .cropper(options)        // 重新初始化裁剪区域
    });

    $('#formPub').on('submit', function (e) {
        e.preventDefault()
        let fd = new FormData(this)
        fd.append('state', state)
        $image.cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
            width: 400,
            height: 280
        }).toBlob(function (blob) {
            // 将 Canvas 画布上的内容，转化为文件对象
            // 得到文件对象后，进行后续的操作
            fd.append('cover_img', blob)
            console.log(...fd);
            // 第一种用ajax发布文章
            // $.ajax({
            //     method: 'POST',
            //     url: "http://api-breakingnews-web.itheima.net/my/article/add",
            //     contentType: false,
            //     processData: false,
            //     data: fd,
            //     headers: {
            //         Authorization :localStorage.getItem('token')
            //     },
            //     success: function (res) {
            //         console.log(res);
            //         layer.msg(res.message)
            //     }
            // })
            // 第二种用axios发表文章
            axios({ 
                method: 'POST',
                url: '/my/article/edit',
                // 没有设置默认传递参数方式 没有设置默认的编码
                data: fd,

            }).then(res => {
                if (res.data.status != 0) {
                    return layer.msg(res.data.message)
                }
                // console.log(res.data);
                // 成功给出提示
                layer.msg('恭喜您,修改成功!')
                // 跳转到文章列表

                setTimeout(function () {
                    window.parent.document.querySelector('#art_list').click()
                }, 1500);
            })
        });

    })


})